package com.material.supplier.mapper;

import com.material.supplier.domain.SupplierAccount;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SupplierAccountMapper {

    /**
     * 通过id查询
     * @param id
     * @return
     */
    SupplierAccount selectSupplierAccountById(Long id);

    /**
     * 查询列表
     * @param supplierAccount
     * @return
     */
    List<SupplierAccount> selectSupplierAccountList(SupplierAccount supplierAccount);

    /**
     * 新增
     *
     * @param supplierAccount 车辆管理
     * @return 结果
     */
    public int insertSupplierAccount(SupplierAccount supplierAccount);

    /**
     * 修改
     *
     * @param supplierAccount 车辆管理
     * @return 结果
     */
    public int updateSupplierAccount(SupplierAccount supplierAccount);

    /**
     * 通过供应商id查询
     * @param supplierId
     * @return
     */
    SupplierAccount selectSupplierAccountBySupplierId(Long supplierId);

    /**
     * 通过登录账号查询
     * @param loginName
     * @return
     */
    SupplierAccount selectSupplierAccountByLoginName(String loginName);

    /**
     * 批量插入
     * @param addAccount
     * @return
     */
    int batchInsertSupplierAccount(@Param("list") List<SupplierAccount> addAccount);
}
